/** Data Access Object é um padrão para persistência de dados que permite separar regras de negócio 
 * das regras de acesso a banco de dados. Numa aplicação que utilize a arquitetura MVC, 
 * todas as funcionalidades de bancos de dados, tais como obter as conexões, 
 * mapear objetos Java para tipos de dados SQL ou executar comandos SQL, 
 * devem ser feitas por classes de DAO.*/
package daos;

import conexao.ConexaoBD;
import domain.HeroisDaMarvel;
import domain.Historico;

public class JogoDAOS {

    private static String login;

    public static HeroisDaMarvel pegaCartaM(int id) {

        HeroisDaMarvel pf = new HeroisDaMarvel();

        try {
            ConexaoBD.getConnection();
            String sql = "Select * from heroisdamarvel where carta_idcarta=" + id;
            ConexaoBD.executaSelect(sql);
            if (ConexaoBD.rs.next()) {
                pf.setForca(ConexaoBD.rs.getInt("forca"));
                pf.setInteligencia(ConexaoBD.rs.getInt("inteligencia"));
                pf.setAltura(ConexaoBD.rs.getInt("altura"));
                pf.setHabilidade(ConexaoBD.rs.getInt("habilidade"));
                pf.setVelocidade(ConexaoBD.rs.getInt("velocidade"));
            }
            System.out.println(sql);

            String sql2 = "Select * from carta where idcarta=" + id;
            ConexaoBD.executaSelect(sql2);
            if (ConexaoBD.rs.next()) {
                pf.setNome(ConexaoBD.rs.getString("nome"));
                pf.setTipo(ConexaoBD.rs.getString("tipo"));
                pf.setLinkImagem(ConexaoBD.rs.getString("imagem"));
            }
            System.out.println(sql2);

            ConexaoBD.closeConnection();
        } catch (Exception erro) {
            System.out.println(erro);
        }
        return pf;

    }

    public static void historico(Historico historico) {
        ConexaoBD.getConnection();
        String sql = " Insert into historico "
                + " (usuario_idusuario, descricao) "
                + " values (" + LoginDAOS.idLog
                + ",'" + historico.getDescricao() + "')";
        System.out.println(sql);
        ConexaoBD.executaInsertUpdateDelete(sql);
    }
}
